package trandata

import "encoding/json"

//Error 用来传输的错误
type Error struct {
	ID  string `json:"id"`
	Err int32  `json:"err"`
	Msg string `json:"msg"`
}

//Parse 解析传输错误
func Parse(s string) *Error {
	var data struct {
		MagicNum int32 `json:"magicNum"`
		Error
	}
	if e := json.Unmarshal([]byte(s), &data); e == nil && data.MagicNum == -99 {
		return &data.Error
	}
	return nil
}
